package com.gestion.modelo;

import com.gestion.dao.FabricaDAO;
import com.gestion.dao.PedidoDAO;
import com.gestion.modelo.dominio.Pago;
import com.gestion.modelo.dominio.Pedido;

/**
 * @author Mauri@<itsoluciones.com.ar>
 */
public class PedidoModelo {

    private Pedido pedidoModelo;

    public PedidoModelo() {
        //System.out.println(this.toString());
    }

    public PedidoModelo(Pedido pedido) {
        this.pedidoModelo = pedido;
    }

    public Pedido getPedido() {
        return pedidoModelo;
    }

    public void setPedido(Pedido pedido) {
        this.pedidoModelo = pedido;
    }

    public void entregarPedido() {
    }

    public Pedido modificarPedido(Pedido pedido) {
        //modifico pedido para reflejar el pago
        pedido = new FabricaDAO().getPedidoDAO().modificar(pedido);
        //original Pedido pedido1 = new FabricaDAO().getPedidoDAO().modificar(pedido);
        //devuelo pedido con el pago realizado
        return pedido;
    }

    public boolean eliminarProductosPorPedido(long id_pedido) {
        
          PedidoDAO.getInstancia().eliminarProductoPorPedido(id_pedido);
       
          return true;
    }

    public Pedido agregarPago(Pago pago, Pedido pedido) {
        //creo pago
        //INSERTO un pago, recientemente creado
        Pago pago1 = new FabricaDAO().getPagoDAO().insertar(pago);
        //modifico pedido para reflejar el pago
        pago.getPedido().setPago(pago1);
        Pedido pedido1 = new FabricaDAO().getPedidoDAO().modificar(pedido);
        //devuelo pedido con el pago realizado
        return pedido1;
    }
}
